task allocaiton